package com.partvoyage.client.mvp2.view.main;

import com.google.gwt.user.client.ui.Widget;
import com.smartgwt.client.widgets.layout.HLayout;
import com.smartgwt.client.widgets.layout.VLayout;

public class MainView extends VLayout implements MainPresenter.Display {

	// HAUT
	private HLayout menuContenaire;
	// CENTER
	private VLayout carteInformationEtLigneTemporelleContenaire;
	private HLayout carteEtInformationContenaire;
//	private HLayout ligneTemporelleContenaire;
	private HLayout informationGeneralContenaire;
	private HLayout carteContenaire;
	private VLayout actionEtInformationContenaire;
	private HLayout actionPointContenaire;
	private HLayout informationPointContenaire;
	// BAS
	private HLayout tagCloudContenaire;

	public MainView() {
		setWidth100();
		setHeight100();
		this.initialiseTopLayout();
		this.initialiseCenterLayout();
		this.initialiseBottomLayout();
	}

	private void initialiseTopLayout() {
		menuContenaire = new HLayout();
		menuContenaire.setWidth100();
		menuContenaire.setHeight("2%");
		menuContenaire.setBorder("2px solid gray");
		// topLayout.setShowResizeBar(true);
		addMember(menuContenaire);
	}

	private void initialiseCenterLayout() {
		carteInformationEtLigneTemporelleContenaire = new VLayout();
		carteInformationEtLigneTemporelleContenaire.setWidth100();
		carteInformationEtLigneTemporelleContenaire.setHeight("73%");
		carteInformationEtLigneTemporelleContenaire.setShowResizeBar(true);
		addMember(carteInformationEtLigneTemporelleContenaire);
		carteEtInformationContenaire = new HLayout();
		carteEtInformationContenaire.setWidth100();
		carteEtInformationContenaire.setHeight("80%");
		carteEtInformationContenaire.setShowResizeBar(true);

		informationGeneralContenaire = new HLayout();
		informationGeneralContenaire.setWidth("20%");
		informationGeneralContenaire.setHeight100();
		informationGeneralContenaire.setShowResizeBar(true);
		carteEtInformationContenaire.addMember(informationGeneralContenaire);

		carteContenaire = new HLayout();
		carteContenaire.setWidth("60%");
		carteContenaire.setHeight100();
		carteContenaire.setShowResizeBar(true);
		carteEtInformationContenaire.addMember(carteContenaire);

		actionEtInformationContenaire = new VLayout();
		actionEtInformationContenaire.setWidth("20%");
		actionEtInformationContenaire.setHeight100();

		actionPointContenaire = new HLayout();
		actionPointContenaire.setWidth100();
		actionPointContenaire.setHeight("20%");
		actionEtInformationContenaire.addMember(actionPointContenaire);

		informationPointContenaire = new HLayout();
		informationPointContenaire.setWidth100();
		informationPointContenaire.setHeight("80%");
		actionEtInformationContenaire.addMember(informationPointContenaire);
		
		carteEtInformationContenaire.addMember(actionEtInformationContenaire);

		carteInformationEtLigneTemporelleContenaire
				.addMember(carteEtInformationContenaire);

//		ligneTemporelleContenaire = new HLayout();
//		ligneTemporelleContenaire.setWidth100();
//		ligneTemporelleContenaire.setHeight("20%");
//		carteInformationEtLigneTemporelleContenaire
//				.addMember(ligneTemporelleContenaire);

	}

	private void initialiseBottomLayout() {
		tagCloudContenaire = new HLayout();
		tagCloudContenaire.setWidth100();
		tagCloudContenaire.setHeight("25%");
		addMember(tagCloudContenaire);

	}

	public Widget asWidget() {
		return this;
	}

	public HLayout getMenuContenaire() {
		return menuContenaire;
	}

	public HLayout getInformationGeneralContenaire() {
		return informationGeneralContenaire;
	}

	public HLayout getCarteContenaire() {
		return carteContenaire;
	}

	public HLayout getInformationPointContenaire() {
		return informationPointContenaire;
	}

	public HLayout getTagCloudContenaire() {
		return tagCloudContenaire;
	}
	
	public HLayout getActionPointContenaire() {
		return actionPointContenaire;
	}

//	public HLayout getLigneTemporelleContenaire() {
//		return ligneTemporelleContenaire;
//	}

}
